home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / MILO-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1998-08-03  |  50.9 KB  |  1,585 lines

  1.   MILO HOWTO
  2.   Autor: David A. Rusling david.rusling@reo.mts.dec.com
  3.   v0.84, 6 Grudnia 1996
  4.   Wersja polska: Leszek Urba±ski tygrys@fidonet.org.pl
  5.   v1.0, 24 Lipca 1998
  6.  
  7.  
  8.   Ten dokument opisuje Miniloader (Mini│adowacz), program dla komputer≤w
  9.   opartych na procesorze Alpha, kt≤ry mo┐e byµ u┐ywany do inicjalizacji
  10.   maszyny i │adowania Linuxa. Alpha Linux Miniloader (jest to jego pe│na
  11.   nazwa) jest te┐ znany jako MILO. Dokument ten zosta│ napisany w stan¡
  12.   dardzie ISO-8859-2. Orygina│ tego dokumentu znajduje siΩ pod adresem
  13.   ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader/docs.
  14.   ______________________________________________________________________
  15.  
  16.   Table of Contents
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Wprowadzenie
  68.  
  69.      1.1 Prawa autorskie
  70.      1.2 Nowe wersje tego dokumentu
  71.  
  72.   2. Co to jest MILO?
  73.  
  74.   3. Standardowe, pre-kompilowane obrazy MILO
  75.  
  76.   4. Kompilacja MILO
  77.  
  78.   5. úadowanie MILO
  79.  
  80.      5.1 úadowanie MILO z firmware'u Windows NT ARC
  81.      5.2 úadowanie MILO z ,,Evaluation Board Debug Monitor''
  82.      5.3 úadowanie MILO z ,,bezpiecznej dyskietki startowej''
  83.      5.4 úadowanie MILO z pamiΩci Flash
  84.      5.5 úadowanie MILO z konsoli SRM
  85.      5.6 Informacje o p│ytach g│≤wnych
  86.         5.6.1 AXPPCI33 (NoName)
  87.         5.6.2 AlphaPC64 (Cabriolet)
  88.         5.6.3 EB66+
  89.         5.6.4 EB64+/Aspen Alpine
  90.         5.6.5 Universal Desktop Box (Multia)
  91.         5.6.6 EB164
  92.         5.6.7 PC164
  93.         5.6.8 XL266
  94.         5.6.9 Platform2000
  95.  
  96.   6. Interfejs u┐ytkownika MILO
  97.  
  98.      6.1 Komenda ,,help''
  99.      6.2 úadowanie Linuxa
  100.      6.3 Resetowanie Linuxa
  101.      6.4 Komenda ,,bootopt''
  102.  
  103.   7. U┐ywanie programu zarz▒dzaj▒cego pamiΩci▒ flash
  104.  
  105.      7.1 Komenda ,,help''
  106.      7.2 Komenda ,,list''
  107.      7.3 Komenda ,,program''
  108.      7.4 Komenda ,,environment''
  109.      7.5 Komenda ,,bootopt''
  110.      7.6 Komenda ,,quit''
  111.  
  112.   8. Ograniczenia
  113.  
  114.   9. Rozwi▒zywanie problem≤w
  115.  
  116.   10. PodziΩkowania
  117.  
  118.   11. Od t│umacza
  119.  
  120.  
  121.  
  122.   ______________________________________________________________________
  123.  
  124.   1.  Wprowadzenie
  125.  
  126.  
  127.   Ten dokument opisuje Mini│adowacz (Miniloader) dla Linuxa na AlphΩ AXP
  128.   (MILO).  To firmware jest u┐ywane do inicjalizacji system≤w Alpha AXP,
  129.   za│adowania oraz startowania Linuxa i w ko±cu do zapewnienia kodu PAL
  130.   (PALcode) dla Linuxa.
  131.  
  132.  
  133.   1.1.  Prawa autorskie
  134.  
  135.  
  136.   Prawa autorskie Alpha Miniloader (MILO) HOWTO: Copyright (C) 1995,
  137.   1996 David A.  Rusling.
  138.  
  139.   Prawa autorskie. Jak wszystkie Linuxowe dokumenty HOWTO, mo┐e byµ
  140.   powielane i rozpowszechniane w ca│o╢ci lub w czΩ╢ci, za pomoc▒ ka┐dego
  141.   ╢rodka przekazu, fizycznego lub elektronicznego, je┐eli uwaga o
  142.   prawach autorskich zosta│a zachowana na wszystkich kopiach. Komercyjna
  143.   redystrybucja jest dozwolona i zalecana; jednak┐e autor chcia│by byµ
  144.   powiadomiony o takich dystrybucjach. Mo┐esz te┐ przet│umaczyµ to HOWTO
  145.   na dowolny jΩzyk, je┐eli zostawisz wypowied╝ o prawach autorskich oraz
  146.   o╢wiadczenie niezmienione, oraz dodasz notatkΩ o t│umaczu.
  147.  
  148.   O╢wiadczenie. Pr≤bowa│em umie╢ciµ tu najpoprawniejsze i najnowsze
  149.   informacje, kt≤re s▒ mi dostΩpne, nie mogΩ jednak zagwarantowaµ, ┐e
  150.   ich u┐ycie nie spowoduje utraty danych lub sprzΩtu. NIE ZAPEWNIAM
  151.   »ADNEJ GWARANCJI dotycz▒cej informacji w tym HOWTO, nie mogΩ byµ wiΩc
  152.   odpowiedzialny za jakiekolwiek skutki u┐ycia danych z niego.
  153.  
  154.  
  155.   1.2.  Nowe wersje tego dokumentu
  156.  
  157.  
  158.   Naj╢wie┐sza wersja tego dokumentu znajduje siΩ pod adresem
  159.   ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader/docs, a
  160.   David Mosberger-Tang by│ uprzejmy umie╢ciµ go w formacie HTML na jego
  161.   znakomitej stronie o Linux-Alpha http://www.azstarnet.com/~axplinux/.
  162.  
  163.  
  164.   2.  Co to jest MILO?
  165.  
  166.  
  167.   Na systemach PC opartych na procesorach Intel, firmware zwane BIOSem
  168.   uruchamia komputer i │aduje obraz (image) do uruchomienia z bloku
  169.   startowego systemu plik≤w DOSu. Jest to mniej wiΩcej to samo, co
  170.   wykonuje MILO na systemach Alpha, jednak┐e istnieje kilka
  171.   interesuj▒cych r≤┐nic pomiΩdzy BIOSem a MILO, jedn▒ z nich jest
  172.   u┐ywanie przez MILO niezmodyfikowanych standardowych sterownik≤w
  173.   urz▒dze± Linuxa. MILO jest firmware'em, inaczej ni┐ LILO, kt≤ry jest
  174.   │adowany przez BIOS.  G│≤wne funkcjonalne czΩ╢ci MILO to:
  175.  
  176.  
  177.   1. PALcode,
  178.  
  179.   2. Kod uruchamiania pamiΩci (buduje tablice stronicowania i w│▒cza
  180.      adresowanie wirtualne),
  181.  
  182.   3. Kod grafiki (emulacja BIOSu i TGA (21030)),
  183.  
  184.   4. Kod j▒dra Linuxa. Na niego sk│ada siΩ prawdziwy kod (np. obs│uga
  185.      przerwa±) i pseudo-j▒dro,
  186.  
  187.   5. Sterowniki urz▒dze± blokowych Linuxa (np. sterownik stacji dysk≤w),
  188.  
  189.   6. Obs│uga systemu plik≤w (ext2, MS-DOS i ISO9660),
  190.  
  191.   7. Kod interfejsu u┐ytkownika (MILO)
  192.  
  193.   8. Kod interfejsu j▒dra (uruchamia HWRPB i mapΩ pamiΩci dla Linuxa),
  194.  
  195.   9. Kod NVRAM do zarz▒dzania zmiennymi ╢rodowiskowymi
  196.  
  197.   Dalsze akapity dok│adnie opisuj▒ funkcjonalne czΩ╢ci MILO.
  198.  
  199.   PALcode jest cienk▒ warstw▒ oprogramowania dostosowuj▒c▒ procesor do
  200.   konkretnego systemu operacyjnego. Dzia│a w specjalnym trybie
  201.   (PALmode), kt≤ry posiada kilka ogranicze±, ale u┐ywa standardowego
  202.   zestawu instrukcji Alphy i tylko piΩciu dodatkowych instrukcji. W ten
  203.   spos≤b, na procesorze Alpha mog▒ byµ uruchamiane systemy tak r≤┐ne,
  204.   jak np. Windows NT, OpenVMS, Digital UNIX i oczywi╢cie Linux.
  205.   PALcode, kt≤rego u┐ywa MILO (i przez to sam Linux) jest, jak reszta
  206.   MILO, darmowa.  Pochodzi z przyk│adu ewaluacyjnych p│yt g│≤wnych
  207.   (Evaluation Boards, EB) dla Digital UNIXa. R≤┐nice pomiΩdzy kodami PAL
  208.   wynikaj▒ z r≤┐nic w sposobach obs│ugi przerwa± w procesorach Alpha
  209.   (p│yty g│≤wne do 21066 maj▒ inn▒ mapΩ I/O ni┐ systemy 21064+2107x
  210.   (2107x to APECS, chipset do 21064 - przyp. t│um.)), oraz z liczby
  211.   dostΩpnych p│yt g│≤wnych.
  212.  
  213.   »eby MILO dzia│a│ poprawnie, musi znaµ ilo╢µ dostΩpnej pamiΩci i
  214.   miejsce, w kt≤rym Linux bΩdzie dzia│a│, musi te┐ byµ w stanie
  215.   przydzieliµ tymczasow▒ pamiΩµ dla sterownik≤w urz▒dze± Linuxa. Kod
  216.   utrzymuje mapΩ pamiΩci, kt≤ra posiada rekordy dla permanentnie i
  217.   tymczasowo przydzielonych stron. W czasie uruchamiania MILO
  218.   dekompresuje siΩ w poprawne miejsce pamiΩci fizycznej. Kiedy
  219.   przekazuje kontrolΩ j▒dru Linuxa, zarezerwowywuje pamiΩµ dla
  220.   skompresowanej wersji samego siebie, kodu PAL (kt≤ry jest potrzebny
  221.   j▒dru) i trochΩ struktur danych. To zostawia wiΩkszo╢µ pamiΩci w
  222.   systemie dla samego Linuxa.
  223.  
  224.   Ostatnia czΩ╢µ kodu pamiΩci to ustawienie i w│▒czenie adresowania
  225.   wirtualnego w celu zapewnienia poprawnego miejsca w wirtualnej pamiΩci
  226.   dla struktur danych, kt≤re Linux spodziewa siΩ tam zobaczyµ.
  227.  
  228.   MILO zawiera kod grafiki, kt≤ry inicjalizuje i u┐ywa urz▒dzenia
  229.   graficznego dla systemu. Wykryje i bΩdzie u┐ywaµ urz▒dzenie VGA, je╢li
  230.   takie istnieje, je┐eli nie, bΩdzie pr≤bowa│ u┐yµ urz▒dzenia TGA
  231.   (21030). Gdy i to siΩ nie powiedzie, przyjmie, ┐e nie istnieje
  232.   urz▒dzenie graficzne (tylko np. terminale szeregowe - przyp. t│um.).
  233.   Emulacja BIOSu, kt≤r▒ posiadaj▒ standardowe, skompilowane obrazy MILO,
  234.   to emulacja Digitala, kt≤ra obs│uguje wiΩkszo╢µ, je┐eli nie wszystkie
  235.   dostΩpne standardowe urz▒dzenia graficzne.
  236.  
  237.   Sterowniki urz▒dze± Linuxa ,,┐yj▒'' wewn▒trz j▒dra i spodziewaj▒ siΩ
  238.   od niego konkretnych us│ug. Niekt≤re z nich s▒ zapewniane bezpo╢rednio
  239.   przez kod Linuxa, np. obs│uga przerwa±, a inne dzia│aj▒ dziΩki
  240.   specjalnym procedurom wygl▒daj▒cym dla sterownik≤w jak procedury
  241.   j▒dra.
  242.  
  243.   Najsilniejsza cecha MILO, to mo┐liwo╢µ osadzenia w nim niezmienionych
  244.   sterownik≤w urz▒dze± Linuxa. Daje to potencja│ obs│ugi ka┐dego
  245.   urz▒dzenia, kt≤re obs│uguje Linux. MILO zawiera wszystkie urz▒dzenia
  246.   blokowe wkompilowane w jadro, kt≤re zostaje przy nim zbudowane, a
  247.   tak┐e du┐o kodu urz▒dze± (np.  ll_rw_blk()).
  248.  
  249.   MILO │aduje j▒dro Linuxa z prawdziwych system≤w plik≤w, a nie z blok≤w
  250.   startowych i innych dziwnych miejsc. Potrafi czytaµ systemy plik≤w
  251.   MSDOS, EXT2 i ISO9660.  Pliki spakowane gzipem s▒ obs│ugiwane i
  252.   rekomendowane, zw│aszcza je┐eli │adujesz [system] z dyskietki, co jest
  253.   dosyµ wolne. MILO rozpoznaje je po rozszerzeniu .gz.
  254.  
  255.   W MILO zawiera prosty sterownik klawiatury, kt≤ry razem z r≤wnie
  256.   prostym sterownikiem grafiki pozwala posiadaµ mu sparta±ski interfejs
  257.   u┐ytkownika.  Interfejs ten pozwala poznaµ systemy plik≤w na
  258.   skonfigurowanych urz▒dzeniach, │adowaµ Linuxa, uruchamiaµ programy do
  259.   uaktualniania pamiΩci flash, oraz ustawiaµ zmienne ╢rodowiskowe
  260.   kontroluj▒ce │adowanie systemu. Tak jak w LILO, mo┐esz przekazywaµ
  261.   parametry do j▒dra.
  262.  
  263.   MILO musi powiedzieµ j▒dru Linuxa na jakim dzia│a systemie, ile
  264.   pamiΩci posiada i ile z tej pamiΩci jest wolne. Robi to u┐ywaj▒c
  265.   struktury danych HWRPB (blok parametr≤w restartowania sprzΩtu) i
  266.   skojarzonych z ni▒ opis≤w czΩ╢ci pamiΩci. S▒ one umiejscawiane w
  267.   odpowiednim miejscu pamiΩci wirtualnej zaraz przed przekazaniem
  268.   kontroli j▒dru Linuxa.
  269.  
  270.  
  271.   3.  Standardowe, pre-kompilowane obrazy MILO
  272.  
  273.  
  274.   Je┐eli bΩdziesz chcia│ uruchamiaµ Linuxa na standardowych p│ytach
  275.   g│≤wnych Alphy, mo┐esz u┐yµ pre-kompilowanych, ,,standardowych''
  276.   obraz≤w (images) MILO. (notka od t│umacza: radzΩ zabootowaµ AlphΩ ze
  277.   standardowych obraz≤w, a potem zbudowaµ w│asny, gdy Linux bΩdzie ju┐
  278.   dzia│a│) Obrazy te (razem ze ╝r≤d│ami i innymi ciekawymi rzeczami)
  279.   znajduj▒ siΩ na ftp://gatekeeper.dec.com/pub/Digital/Linux-
  280.   Alpha/Miniloader
  281.  
  282.   Podkatalog images zawiera po jednym podkatalogu na ka┐dy system (np.
  283.   AlphaPC64), a obrazy MILO s▒ nazywane w nastΩpuj▒cy spos≤b:
  284.  
  285.  
  286.   1. MILO - wykonywalny obraz MILO, mo┐e on byµ │adowany na wiele
  287.      sposob≤w,
  288.  
  289.   2. fmu.gz - Program zarz▒dzania pamiΩci▒ flash,
  290.  
  291.   3. MILO.dd - Obraz dla dyskietki startowej. Powinien byµ zapisany
  292.      programem rawrite.exe lub dd pod Linuxem.
  293.  
  294.   Katalog test-images zawiera, tak jak images po jednym katalogu na
  295.   standardowy system. Obrazy znajduj▒ce siΩ w tym katalogu s▒ raczej
  296.   eksperymentalne, ale zawieraj▒ najnowsze opcje.
  297.  
  298.  
  299.   4.  Kompilacja MILO
  300.  
  301.  
  302.   (Uwaga: pamiΩtaj, ┐e nie mo┐esz zbudowaµ MILO i j▒dra dla Alphy na
  303.   Intel'u!  Musisz dysponowaµ drug▒ Alph▒, albo zbudowaµ j▒dro po
  304.   uruchomieniu Linuxa ze standardowych obraz≤w MILO. Na Intelu j▒dro
  305.   nawet siΩ nie zacznie kompilowaµ - spr≤buj zbudowaµ j▒dro na AlphΩ na
  306.   pececie - w pliku Makefile zamie± ARCH=i386 na ARCH=alpha... - przyp.
  307.   t│um.)
  308.  
  309.   MILO kompiluje siΩ oddzielnie, nie razem z j▒drem. Poniewa┐ MILO
  310.   potrzebuje czΩ╢ci j▒dra do poprawnego funkcjonowania (np. obs│ugi
  311.   przerwa±), musisz najpierw skonfigurowaµ i skompilowaµ j▒dro,
  312.   odpowiadaj▒ce MILO, kt≤ry chcesz skompilowaµ.  Zazwyczaj znaczy to, ┐e
  313.   powiniene╢ kompilowaµ j▒dro z t▒ sam▒ wersj▒ co MILO.  A wiΩc
  314.   MILO-2.0.25.tar.gz bΩdzie kompilowaµ siΩ z linux-2.0.25.tar.gz. MILO
  315.   mo┐e skompilowaµ siΩ z nowsz▒ wersj▒ j▒dra, ale nie musi. Dodatkowo
  316.   teraz, kiedy biblioteki dzielone ELF s▒ w pe│ni obs│ugiwane, istniej▒
  317.   dwie wersje ╝r≤de│ MILO. »eby zbudowaµ je w systemie ELF, musisz
  318.   najpierw rozpakowaµ standardowe ╝r≤d│a, a potem na│o┐yµ │atΩ (patch)
  319.   ELF na te ╝r≤d│a (musi mieµ ten sam numer wersji). PrzyjmΩ teraz, ┐e
  320.   ╝r≤d│a j▒dra oraz skompilowane obiekty (.o) znajduj▒ siΩ w katalogu
  321.   /usr/src/linux, a j▒dro zosta│o w pe│ni skompilowane komend▒ make
  322.   boot. (pamiΩtaj o ustawieniu ARCH=alpha w pliku Makefile j▒dra PRZED
  323.   wydaniem polecenia make (menu)(x)config!!! - przyp. t│um.)
  324.  
  325.   »eby skompilowaµ MILO, zmie± katalog na zawieraj▒cy ╝r≤d│a MILO i
  326.   przywo│aj make komend▒:
  327.  
  328.  
  329.  
  330.  
  331.   $ make KSRC=/usr/src/linux config
  332.  
  333.  
  334.  
  335.  
  336.   Tak jak podczas kompilacji j▒dra, zadane zostanie kilka pyta±.
  337.  
  338.  
  339.  
  340.        Echo output to the serial port (MINI_SERIAL_ECHO) [y]
  341.  
  342.        Przesy│aµ wyj╢cie do portu szeregowego (MINI_SERIAL_ECHO) [y]
  343.  
  344.  
  345.  
  346.  
  347.   Dobrym pomys│em jest w│▒czenie przesy│ania wiadomo╢ci printk j▒dra do
  348.   /dev/ttyS0, je┐eli mo┐na to zrobiµ. Je┐eli mo┐esz (i chcesz), napisz
  349.   ,,y'', je┐eli nie, ,,n''. Wszystkie standardowe, pre-kompilowane
  350.   obrazy MILO posiadaj▒ wej╢cie/wyj╢cie na port szeregowy COM1.
  351.  
  352.  
  353.  
  354.        Use Digital's BIOS emulation code (not free) (MINI_DIGITAL_BIOS_EMU) [y]
  355.  
  356.        U┐yµ kodu emulacji BIOSu Digitala (nie jest darmowy) (MINI_DIGITAL_BIOS_EMU) [y]
  357.  
  358.  
  359.  
  360.  
  361.   Ten kod jest za│▒czony jako biblioteka, kt≤ra jest darmowa dop≤ki
  362.   u┐ywa siΩ jej w systemie opartym na procesorze Alpha. ¼rod│a nie s▒
  363.   dostΩpne. Je┐eli odpowiesz n, zbudowana zostanie alternatywna darmowa
  364.   emulacja BIOSu. Jej ╝r≤d│a s▒ do│▒czone do MILO. PamiΩtaj, ┐e obecnie
  365.   nie mo┐esz wybraµ emulacji Digitala w systemach ELF (biblioteka nie
  366.   jest jeszcze gotowa), musisz wiΩc odpowiedzieµ ,,nie'' na to pytanie.
  367.  
  368.  
  369.  
  370.        Build PALcode from sources (Warning this is dangerous) (MINI_BUILD_PALCODE_FROM_SOURCES) [n]
  371.  
  372.        Zbudowaµ PALcode ze ╝r≤de│ (Uwaga to jest niebezpieczne) (MINI_BUILD_PALCODE_FROM_SOURCES) [n]
  373.  
  374.  
  375.  
  376.  
  377.   Powiniene╢ zrobiµ to tylko je┐eli modyfikowa│e╢ ╝r≤d│a kodu PAL,
  378.   je┐eli nie, u┐yj standardowego, pre-kompilowanego kodu PAL do│▒czonego
  379.   do MILO.
  380.  
  381.   Teraz jeste╢ gotowy do zbudowania obrazu MILO:
  382.  
  383.  
  384.  
  385.        $ make KSRC=/usr/src/linux
  386.  
  387.  
  388.  
  389.  
  390.   Kiedy kompilacja zostanie zako±czona, obraz MILO znajduje siΩ w pliku
  391.   o nazwie milo. BΩdzie siΩ tam te┐ znajdowaµ wiele obraz≤w o nazwach
  392.   milo.*, kt≤re powinny byµ zignorowane.
  393.  
  394.  
  395.  
  396.  
  397.   5.  úadowanie MILO
  398.  
  399.  
  400.   Najlepiej obs│ugiwany spos≤b │adowania MILO to │adowanie z firmware'u
  401.   Windows NT ARC, poniewa┐ wiΩkszo╢µ system≤w zawiera t▒ metodΩ.
  402.   Jednak┐e istnieje wiele r≤┐nych sposob≤w │adowania MILO. Mo┐e on byµ
  403.   za│adowany z:
  404.  
  405.  
  406.   ╖  dyskietki startowej (failsafe boot block floppy),
  407.  
  408.   ╖  firmware'u Windows NT ARC
  409.  
  410.   ╖  konsoli SRM Digitala
  411.  
  412.   ╖  ,,Alpha Evaluation Board Debug Monitor'' - programu monitoruj▒cego
  413.      p│yt ewaluacyjnych,
  414.  
  415.   ╖  pamiΩci flash ROM
  416.  
  417.  
  418.   5.1.  úadowanie MILO z firmware'u Windows NT ARC
  419.  
  420.  
  421.   WiΩkszo╢µ, je┐eli nie wszystkie systemy oparte na Alfie AXP posiadaj▒
  422.   Windows NT ARC firmware i jest to preferowana metoda inicjalizowania
  423.   MILO i Linuxa.  Kiedy firmware Windows NT dzia│a i posiadasz poprawny
  424.   dla twojego systemu obraz MILO, metoda ta jest bardzo │atwa do
  425.   u┐ywania.
  426.  
  427.   Windows NT ARC firmware jest ╢rodowiskiem, w kt≤rym mog▒ dzia│aµ
  428.   programy, wykonuj▒c odwo│ania do firmware'u w celu wykonywania r≤┐nych
  429.   akcji. Windows NT OSloader jest programem, kt≤ry spe│nia t▒ funkcjΩ.
  430.   Linload.exe jest znacznie prostszym programem, kt≤ry jedynie wczytuje
  431.   i uruchamia MILO. úaduje on poprawny plik z obrazem do pamiΩci pod
  432.   adres 0x00000000 i wtedy wykonuje odwo│anie PAL ,,swap-PAL'' (zamie±
  433.   PAL) do niego. MILO, tak jak Linux, u┐ywa innego kodu PAL ni┐ Windows
  434.   NT i dlatego musi przeprowadziµ zamianΩ. NastΩpnie MILO przenosi siΩ
  435.   do 0x200000 i kontynuuje resetowanie kodu PAL.
  436.  
  437.   Zanim dodasz opcjΩ │adowania Linuxa, bΩdziesz musia│ skopiowaµ
  438.   linload.exe oraz MILO, kt≤rego chcesz za│adowaµ w miejsce, z kt≤rego
  439.   Windows NT ARC bΩdzie m≤g│ go odczytaµ. W poni┐szym przyk│adzie
  440.   przyjmujΩ, ┐e │adujesz MILO z dyskietki w formacie DOS'a:
  441.  
  442.  
  443.   1. W menu │adowania (boot menu) wybierz ,,Supplementary menu...''
  444.      (menu dodatkowe)
  445.  
  446.   2. W menu ,,Supplementary menu'' wybierz opcjΩ ,,Set up the
  447.      system...''  (ustaw system)
  448.  
  449.   3. W Setup menu wybierz ,,Manage boot selection menu...''  (menu
  450.      zarz▒dzania opcjami │adowania)
  451.  
  452.   4. W ,,Boot selections menu'' wybierz ,,Add a boot selection'' (dodaj
  453.      opcjΩ │adowania)
  454.  
  455.   5. Wybierz ,,Floppy Disk 0''
  456.  
  457.   6. Wprowad╝ ,,linload.exe'' jako katalog i nazwΩ pliku │adowacza
  458.      systemu (osloader)
  459.  
  460.   7. Odpowiedz ,,tak'' na pytanie czy system operacyjny znajduje siΩ na
  461.      tej samej partycji co │adowacz systemu
  462.  
  463.   8. Wprowad╝ ,,\'' jako katalog g│≤wny systemu operacyjnego
  464.  
  465.   9. Zazwyczaj wpisujΩ ,,Linux'' jako nazwΩ tej opcji │adowania
  466.  
  467.   10.
  468.      Odpowiedz ,,nie'' na pytanie o inicjalizacjΩ debuggera podczas
  469.      │adowania
  470.  
  471.   11.
  472.      Powiniene╢ wr≤ciµ do ,,Boot selections menu'', wybierz w nim opcjΩ
  473.      ,,Change a boot selection option'', a w niej opcjΩ, kt≤r▒ w│a╢nie
  474.      stworzy│e╢
  475.  
  476.   12.
  477.      U┐yj strza│ki w d≤│, aby dostaµ siΩ do rekordu ,,OSLOADFILENAME'',
  478.      wpisz w nim nazwΩ obrazu MILO, kt≤rego chcesz u┐ywaµ, np.
  479.      ,,noname.arc, nastΩpnie naci╢nij return (enter).
  480.  
  481.   13.
  482.      Nasi╢nij ESC ┐eby wr≤ciµ do ,,Boot selections menu''
  483.  
  484.   14.
  485.      Wybierz ,,Setup Menu'' (lub naci╢nij jeszcze raz ESC), a w nim
  486.      ,,Supplementary menu'' i ,,Save Changes''
  487.  
  488.   15.
  489.      ESC cofnie ciΩ do ,,Boot menu'', mo┐esz ju┐ spr≤bowaµ inicjalizowaµ
  490.      MILO.  Je┐eli nie chcesz, ┐eby Linux by│ pierwsz▒ opcj▒ │adowania,
  491.      mo┐esz zmieniµ kolejno╢µ opcji w ,,Boot selections menu''.
  492.  
  493.   Na ko±cu tych czynno╢ci powiniene╢ otrzymaµ opcjΩ │adowania
  494.   wygl▒daj▒c▒ podobnie do tej:
  495.  
  496.  
  497.  
  498.        LOADIDENTIFIER=Linux
  499.        SYSTEMPARTITION=multi(0)disk(0)fdisk(0)
  500.        OSLOADER=multi(0)disk(0)fdisk(0)\linload.exe
  501.        OSLOADPARTITION=multi(0)disk(0)fdisk(0)
  502.        OSLOADFILENAME=\noname.arc
  503.        OSLOADOPTIONS=
  504.  
  505.  
  506.  
  507.  
  508.   Mo┐esz teraz uruchomiµ MILO (i Linuxa). Mo┐esz za│adowaµ linload.exe i
  509.   MILO bezpo╢rednio z systemu plik≤w, kt≤ry rozumie Windows NT, takiego
  510.   jak NTFS lub DOS na twardym dysku.
  511.  
  512.   Linia OSLOADOPTIONS zawiera opcje, kt≤re zostan▒ przekazane do MILO.
  513.   Je┐eli chcesz za│adowaµ Linuxa bezpo╢rednio z Windows NT ARC nie
  514.   pauzuj▒c przy MILO, powiniene╢ wpisaµ nastΩpuj▒c▒ komendΩ w
  515.   OSLOADOPTIONS:
  516.  
  517.  
  518.  
  519.        boot sda2:vmlinux.gz root=/dev/sda2
  520.  
  521.  
  522.  
  523.  
  524.   Przeczytaj rozdzia│ ``Interfejs u┐ytkowwnika MILO'', ┐eby uzyskaµ
  525.   wiΩcej informacji o komendach MILO.
  526.  
  527.   Inna (ale jest to obej╢cie :( ) metoda │adowania MILO przez WNT ARC,
  528.   to umieszczenie MILO na dyskietce MS-DOS, nazwanie go fwupdate.exe i
  529.   uruchomienie opcji ,,Upgrade Firmware''.
  530.  
  531.  
  532.   5.2.  úadowanie MILO z ,,Evaluation Board Debug Monitor''
  533.  
  534.  
  535.   P│yty ewaluacyjne (i czΩsto ich klony) posiadaj▒ obs│ugΩ Monitora p│yt
  536.   ewaluacyjnych (Alpha Evaluation Board Debug Monitor). Przeczytaj
  537.   dokumentacjΩ twojego systemu przed rozpatrywaniem u┐ycia tej metody
  538.   │adowania MILO. NastΩpuj▒ce systemy napewno obs│uguj▒ Monitor:
  539.  
  540.  
  541.   ╖  AlphaPC64 (Sekcja ``AlphaPC64'')
  542.  
  543.   ╖  EB64+ (Sekcja ``EB64+'')
  544.  
  545.   ╖  EB66+ (Sekcja ``EB66+'')
  546.  
  547.   ╖  EB164 (Sekcja ``EB164'')
  548.  
  549.   ╖  PC164 (Sekcja ``PC164'')
  550.  
  551.   Zanim u┐yjesz tej metody, pamiΩtaj, ┐e wczesne wersje Monitora
  552.   Ewaluacyjnego nie posiada│y sterownik≤w grafiki i klawiatury, musisz
  553.   wiΩc pod│▒czyµ inny komputer przez port szeregowy, ┐eby╢ m≤g│ u┐ywaµ
  554.   Monitora. Jego interfejs jest bardzo prosty, a komenda help pokazuje
  555.   mn≤stwo dostΩpnych komend. Najbardziej nas interesuj▒ce zawieraj▒
  556.   s│owo boot albo load.
  557.  
  558.   Monitor P│yt Ewaluacyjnych mo┐e za│adowaµ obraz przez sieµ (netboot)
  559.   albo z dyskietki (flboot). W obu przypadkach, ustaw adres │adowania na
  560.   0x200000 (> bootadr 200000) przed uruchomieniem obrazu.
  561.  
  562.   Je┐eli obraz znajduje siΩ na dyskietce (zauwa┐ ┐e obs│ugiwane s▒ tylko
  563.   dyskietki w formacie DOS), bΩdziesz musia│ wpisaµ nastΩpuj▒c▒ komendΩ:
  564.  
  565.  
  566.  
  567.         AlphaPC64> flboot <nazwa-obrazu-MILO>
  568.  
  569.  
  570.  
  571.  
  572.  
  573.   5.3.  úadowanie MILO z ,,bezpiecznej dyskietki startowej''
  574.  
  575.  
  576.   Tylko AXPPCI33 napewno obs│uguje ,,bezpieczn▒ dyskietkΩ startow▒''
  577.   (Sekcja ``NoName'').
  578.  
  579.   Je┐eli nie u┐ywasz standardowego, pre-kompilowanego obrazu .dd MILO,
  580.   bΩdziesz musia│ zbudowaµ dyskietkΩ startow▒ SRM. Kiedy ju┐
  581.   skompilowa│e╢ MILO, musisz wykonaµ nastΩpuj▒ce komendy w Digital
  582.   Unix'ie:
  583.  
  584.  
  585.  
  586.        fddisk -fmt /dev/rfd0a
  587.        cat mboot bootm > /dev/rfd0a
  588.        disklabel -rw rfd0a 'rx23' mboot bootm
  589.  
  590.  
  591.  
  592.  
  593.   Lub w Linuxie:
  594.  
  595.        cat mboot bootm > /dev/fd0
  596.  
  597.  
  598.  
  599.  
  600.   Je┐eli masz standardowy obraz MILO (powiedzmy MILO.dd), mo┐esz
  601.   stworzyµ dyskietkΩ startow▒, u┐ywaj▒c nastΩpuj▒cej komendy:
  602.  
  603.  
  604.  
  605.        dd if=MILO.dd of=/dev/fd0
  606.  
  607.  
  608.  
  609.  
  610.   (radzΩ jednak zapisywaµ programem rawrite.exe spod DOS'a - ale
  611.   poeksperymentowaµ z dd mo┐na - przyp. t│um.)
  612.  
  613.  
  614.   5.4.  úadowanie MILO z pamiΩci Flash
  615.  
  616.  
  617.   Istnieje kilka system≤w, gdzie MILO mo┐e byµ wypalone we flash'u i
  618.   │adowane bezpo╢rednio (a nie przez firmware Windows NT ARC):
  619.  
  620.  
  621.   ╖  AlphaPC64 (Sekcja ``AlphaPC64'')
  622.  
  623.   ╖  NoName (Sekcja ``NoName'')
  624.  
  625.   ╖  EB66+ (Sekcja ``EB66+'')
  626.  
  627.   ╖  EB164 (Sekcja ``EB164'')
  628.  
  629.   ╖  PC164 (Sekcja ``PC164'')
  630.  
  631.  
  632.   5.5.  úadowanie MILO z konsoli SRM
  633.  
  634.  
  635.   Konsola SRM (skr≤t od System Reference Manual, podrΩcznik systemowy (?
  636.   - przyp.  tygrys)) nie wie nic o systemach plik≤w b▒d╝ partycjach
  637.   dyskowych, oczekuje po prostu na zajΩcie odpowiedniego przedzia│u
  638.   kolejnych sektor≤w dysku przez drugorzΩdny │adowacz, zaczynaj▒c od
  639.   danego offsetu. Informacja opisuj▒ca drugorzΩdny │adowacz (jego
  640.   rozmiar i offset) znajduje siΩ w pierwszym 512-bajtowym bloku. »eby
  641.   za│adowaµ MILO z konsoli SRM, musisz wygenerowaµ tak▒ strukturΩ w
  642.   urz▒dzeniu, do kt≤rego SRM ma dostΩp (np. dyskietka). Do tego s│u┐y
  643.   mboot i bootm, mboot jest pierwszym, opisuj▒cym blokiem, a bootm jest
  644.   obrazem MILO zaokr▒glonym do 512-bajtowego bloku.
  645.  
  646.   »eby za│adowaµ MILO z urz▒dzenia zawieraj▒cego blok startowy, zbuduj
  647.   mboot oraz bootm i nagraj je na urz▒dzenie startowe nastΩpuj▒c▒
  648.   komend▒:
  649.  
  650.  
  651.  
  652.        $ cat mboot bootm > /dev/fd0
  653.  
  654.  
  655.  
  656.  
  657.   Mo┐esz te┐ ╢ci▒gn▒µ odpowiedni plik MILO.dd i nagraµ go u┐ywaj▒c
  658.   RAWRITE.EXE lub dd.
  659.  
  660.  
  661.   Kiedy ju┐ to zrobi│e╢, mo┐esz uruchomiµ konsolΩ SRM i u┐yµ jednej z
  662.   jej wielu komend do za│adowania MILO. Na przyk│ad, je┐eli chcesz
  663.   za│adowaµ MILO z dyskietki startowej, powiniene╢ u┐yµ nastΩpuj▒cej
  664.   komendy:
  665.  
  666.  
  667.  
  668.        >>>boot dva0
  669.        (boot dva0.0.0.0.1 -flags 0)
  670.        block 0 of dva0.0.0.0.1 is a valid boot block
  671.        reading 621 blocks from dva0.0.0.0.1
  672.        bootstrap code read in
  673.        base = 112000, image_start = 0, image_bytes = 4da00
  674.        initializing HWRPB at 2000
  675.        initializing page table at 10400
  676.        initializing machine state
  677.        setting afinity to the primary CPU
  678.        jumping to bootstrap code
  679.        MILO Stub: V1.1
  680.        Unzipping MILO into position
  681.        Allocating memory for unzip
  682.        ####...
  683.  
  684.  
  685.  
  686.  
  687.   NastΩpuj▒ce systemy napewno posiadaj▒ konsolΩ SRM:
  688.  
  689.  
  690.   ╖  NoName (Sekcja ``NoName'')
  691.  
  692.   ╖  AlphaPC64 (Sekcja ``AlphaPC64'')
  693.  
  694.   ╖  EB164 (Sekcja ``EB164'')
  695.  
  696.   ╖  PC164 (Sekcja ``PC164'')
  697.  
  698.  
  699.   5.6.  Informacje o p│ytach g│≤wnych
  700.  
  701.  
  702.  
  703.   5.6.1.  AXPPCI33 (NoName)
  704.  
  705.  
  706.   P│yta NoName mo┐e │adowaµ MILO z firmware'u Windows NT ARC (Sekcja
  707.   ``│adowanie MILO z Windows NT ARC''), z konsoli SRM (Sekcja
  708.   ``úadowanie MILO z konsoli SRM''), oraz z dyskietki startowej (Sekcja
  709.   ``úadowanie z dyskietki startowej''). Mo┐na te┐, u┐ywaj▒c programu
  710.   zarz▒dzaj▒cego pamiΩci▒ flash, dostarczanego z MILO, mo┐esz po
  711.   za│adowaniu Miniloadera wypaliµ jego obraz w tak▒ pamiΩµ (Sekcja
  712.   ``korzystanie z programu zarz▒dzaj▒cego pamiΩci▒ flash''). Jednak┐e
  713.   musisz pamiΩtaµ, ┐e kiedy to zrobisz, stracisz poprzedni obraz tam
  714.   zapisany, poniewa┐ p│yta posiada miejsce tylko na jeden.
  715.  
  716.   Spos≤b, w jaki NoName uruchamia system jest kontrolowany zestawem
  717.   zworek na p│ycie, J29 i J28. Wygl▒daj▒ one nastΩpuj▒co:
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.                    4
  728.          J29   2 x x x 6
  729.                1 x x x 5
  730.  
  731.          J28   2 x x x 6
  732.                1 x x x 5
  733.                    3
  734.  
  735.  
  736.  
  737.  
  738.   Dwie opcje, kt≤re nas interesuj▒, to piny 1-3 zworki J28, kt≤re │aduj▒
  739.   konsolΩ/│adowacz z pamiΩci flash, oraz piny 1-3 zworki J29, kt≤re
  740.   uruchamiaj▒ konsolΩ lub │adowacz z dyskietki startowej. Pierwsze
  741.   za│adowanie MILO musi byµ przeprowadzone przy u┐yciu drugiej opcji.
  742.  
  743.   Kiedy ju┐ wybierzesz │adowanie systemu z dyskietki ustawiaj▒c
  744.   odpowiedni▒ zworkΩ, w│≤┐ dyskietkΩ startow▒ SRM zawieraj▒c▒ MILO do
  745.   stacji i zresetuj komputer.  Za parΩ sekund (po zga╢niΩciu lampki
  746.   stacji dysk≤w) ekran powinien zrobiµ siΩ bia│y, a MILO bΩdzie m≤wi│ ci
  747.   co siΩ dzieje.
  748.  
  749.   Je┐eli interesuj▒ ciΩ tematy techniczne, wiedz, ┐e NoName │aduje
  750.   obrazy z dyskietki pod fizyczny adres 0x104000, a obrazy z pamiΩci
  751.   flash pod adres 0x100000. Z tego powodu PALcode MILO zaaczyna siΩ na
  752.   0x200000. Kiedy jest ju┐ za│adowany, przenosi siΩ w poprawne miejsce
  753.   (zobacz relocate.S).
  754.  
  755.  
  756.   5.6.2.  AlphaPC64 (Cabriolet)
  757.  
  758.  
  759.   AlphaPC64 mo┐e │adowaµ MILO z firmware'u Windows NT ARC (Sekcja
  760.   ``úadowanie z Windows NT ARC''), konsoli SRM (Sekcja ``úadowanie MILO
  761.   z konsoli SRM''), oraz z Monitora Ewaluacyjnego (Sekcja ``úadowanie z
  762.   Monitora P│yt Ewaluacyjnych''). Wszystkie te funkcjΩ znajduj▒ siΩ w
  763.   pamieci flash, w kt≤rej znajduje siΩ jeszcze miejsce na dodanie MILO,
  764.   w celu │adowania go bezpo╢rednio.  Mo┐na u┐yµ programu zarz▒dzania
  765.   pamiΩci▒ flash, uruchamianego z MILO, a wiΩc kiedy jest on
  766.   uruchomiony, mo┐e byµ wczytany do pamiΩci nieulotnej (Sekcja
  767.   ``u┐ywanie programu zarz▒dzania pamiΩci▒ flash'').  System obs│uguje
  768.   zmienne ╢rodowiskowe MILO.
  769.  
  770.   Mo┐na wybraµ opcjΩ │adowania (i MILO, kiedy znajduje siΩ w pamiΩci
  771.   flash) za pomoc▒ kombinacji zworek i opcji inicjalizacji, kt≤ra jest
  772.   zapisywana w NVRAM zegara TOY.
  773.  
  774.   Zworka s│u┐▒ca do tego celu to J2, bity SP o numerach 6 i 7 maj▒
  775.   nastΩpuj▒ce znaczenie:
  776.  
  777.  
  778.   ╖  SP 6 powinien byµ zawsze wy│▒czony. Je┐eli nie, w│▒czy siΩ mini-
  779.      debugger SROM,
  780.  
  781.   ╖  Kiedy SP 7 jest w│▒czony, system wybiera opcjΩ inicjalizacji
  782.      umieszczon▒ w zegarze TOY,
  783.  
  784.   ╖  Przy wy│▒czonym SP 7 system │aduje pierwszy obraz z pamiΩci flash.
  785.  
  786.   A wiΩc, je┐eli SP 7 jest wy│▒czony, │adowany bΩdzie Monitor P│yt
  787.   Ewaluacyjnych, poniewa┐ jest zawsze pierwsz▒ opcj▒ w pamiΩci flash.
  788.   Kiedy SP 7 jest w│▒czony, wybrany zostanie obraz z zegara TOY. Zar≤wno
  789.   Monitor, firmware Windows NT ARC, jak i MILO obs│uguj▒ wyb≤r opcji
  790.   inicjalizacyjnej, ale musisz byµ bardzo ostro┐ny u┐ywaj▒c tej metody.
  791.   Nie mo┐esz na przyk│ad ustawiµ opcji inicjalizacyjnej tak, ┐eby
  792.   nastΩpnym razem system │adowa│ MILO, kiedy u┐ywasz Windows NT ARC,
  793.   poniewa┐ pozwala on tylko na ustawienie Monitora Ewaluacyjnego lub NT
  794.   ARC jako opcji │adowania.
  795.  
  796.   W celu zapisania MILO w pamiΩci flash za pomoc▒ Monitora P│yt
  797.   Ewaluacyjnych, bΩdziesz potrzebowa│ obrazu przystosowanego do tej
  798.   metody │adowania. Procedura kompilacji tworzy plik MILO.rom, ale
  799.   r≤wnie dobrze mo┐esz stworzyµ taki plik jedn▒ z komend Monitora:
  800.  
  801.  
  802.  
  803.        > makerom -v -i7 -l200000 MILO -o mini.flash
  804.  
  805.  
  806.  
  807.  
  808.   (napisz makerom, ┐eby dowiedzieµ siΩ, co znacz▒ poszczeg≤lne
  809.   argumenty, powiem tylko, ┐e 7 to identyfikator obrazu u┐ywany przez
  810.   SROM, a -l200000 ustawia adres │adowania obrazu na 0x200000).
  811.  
  812.   Za│aduj ten obraz do pamiΩci (komend▒ flload, netload itd.  (NIE
  813.   fl/net boot tylko load - przyp. t│um.)) pod adres 0x200000 i wypal we
  814.   flash'u:
  815.  
  816.  
  817.  
  818.        AlphaPC64> flash 200000 8
  819.  
  820.  
  821.  
  822.  
  823.   (200000 to miejsce w pamiΩci obrazu, kt≤ry ma byµ wypalony, a 8 to
  824.   segment, w kt≤rym umieszczasz obraz. Istnieje 16 1024*64 bajtowych
  825.   segment≤w w pamiΩci flash, Debug Monitor znajduje siΩ w segmencie
  826.   pierwszym, a Windows NT ARC w czwartym).
  827.  
  828.   Ustaw numer obrazu, kt≤ry bΩdzie │adowany przez SROM poprzez zapisanie
  829.   jego numeru w zegarze TOY.
  830.  
  831.  
  832.  
  833.        AlphaPC64> bootopt 131
  834.  
  835.  
  836.  
  837.  
  838.   (131 to trzeci obraz, 129 - pierwszy, 130 - drugi itd.)
  839.  
  840.   Wy│▒cz zasilanie, zewrzyj si≤dm▒ zworkΩ i w│▒cz komputer. Powiniene╢
  841.   zobaczyµ MILO budz▒cego siΩ do ┐ycia. Je┐eli nie, wyjmij 7 zworkΩ i
  842.   zresetuj Monitor Ewaluacyjny.
  843.  
  844.  
  845.   5.6.3.  EB66+
  846.  
  847.  
  848.   EB66+, tak jak wszystkie P│yty Ewaluacyjne Alpha zbudowane przez
  849.   Digitala, posiada ,,Evaluation Board Debug Monitor'', mo┐na wiΩc
  850.   uruchamiaµ MILO przez niego (Sekcja ``úadowanie z Monitora
  851.   Ewaluacyjnego''). Dosyµ czΩsto (choµ nie zawsze) p│yty, kt≤re
  852.   wyeluowa│y z EB66+, r≤wnie┐ posiadaj▒ Monitor.  Zazwyczaj p│yty te
  853.   zawieraj▒ Windows NT ARC firmware (Sekcja ``úadowanie przez Windows NT
  854.   ARC''). Mo┐na te┐ skorzystaµ z programu zarz▒dzania pamiΩci▒ flash,
  855.   kiedy MILO jest uruchomiony (Sekcja ``u┐ywanie programu zarz▒dzaj▒cego
  856.   pamiΩci▒ flash''). System ten obs│uguje zmienne ╢rodowiskowe MILO.
  857.  
  858.  
  859.   P│yta g│≤wna posiada miejsce na kilka obraz≤w flash, s▒ one
  860.   kontrolowane zworkami.  Dwa banki zworek (J18 i J16) znajduj▒ siΩ na
  861.   dole p│yty, po ╢rodku jej szeroko╢ci (je┐eli Alpha jest na g≤rze).
  862.   Mo┐esz wybraµ pomiΩdzy opcjami │adowania (i MILO, je┐eli zosta│
  863.   zapisany w pamiΩci flash), u┐ywaj▒c kombinacji zworek i opcji
  864.   inicjalizacji zapisanej w NVRAM zegara TOY.
  865.  
  866.   Kiedy zworka 7-8 banku J18 jest w│▒czona, obraz │adowania jest opisany
  867.   przez opcjΩ inicjalizacyjn▒. Je┐eli s▒ one wy│▒czone, za│adowany
  868.   zostanie Monitor P│yt Ewaluacyjnych.
  869.  
  870.   Procedura wypalania obrazu w pamiΩci flash przez Monitor Ewaluacyjny
  871.   jest identyczna, jak w przypadku AlphaPC64 (Sekcja ``AlphaPC64'').
  872.  
  873.  
  874.   5.6.4.  EB64+/Aspen Alpine
  875.  
  876.  
  877.   System ten jest podobny do AlphaPC64, nie posiada jednak pamiΩci flash
  878.   do nagrania MILO. EB64+ posiada dwa ROMy, z kt≤rych jeden zawiera
  879.   firmware Windows NT ARC (Sekcja ``úadowanie z firmware'u Windows NT
  880.   ARC''), a drugi Monitor P│yt Ewaluacyjnych (Sekcja ``úadowanie z
  881.   Monitora Ewaluacyjnego'').
  882.  
  883.   Aspen Alpine posiada tylko jeden ROM - Windows NT ARC.
  884.  
  885.  
  886.   5.6.5.  Universal Desktop Box (Multia)
  887.  
  888.  
  889.   Jest to system bardzo kompaktowy, sprzedawany jako ca│y komputer,
  890.   oparty na 21066.  Posiada on urz▒dzenie graficzne TGA (21030). Chocia┐
  891.   mo┐na wepchn▒µ do niego kartΩ graficzn▒ PCI o ma│ym rozmiarze,
  892.   poczekaj lepiej na pe│n▒ obs│ugΩ TGA w XFree86. P│yta posiada firmware
  893.   Windows NT ARC, z kt≤rego mo┐na │adowaµ MILO (Sekcja (``úadowanie z
  894.   firmware'u Windows NT ARC'').
  895.  
  896.  
  897.   5.6.6.  EB164
  898.  
  899.  
  900.   EB164, tak jak wszystkie p│yty ewaluacyjne Digitala, posiada Monitor
  901.   P│yt Ewaluacyjnych, mo┐na wiΩc za jego pomoc▒ │atwo │adowaµ MILO
  902.   (Sekcja ``úadowanie z Monitora Ewaluacyjnego''). Dosyµ czΩsto (choµ
  903.   nie zawsze) p│yty, kt≤re wyeluowa│y z EB164, tak┐e zawieraj▒ Monitor.
  904.   Zazwyczaj, p│yty EB164 posiadaj▒ firmware Windows NT ARC (Sekcja
  905.   ``úadowanie z firmware'u Windows NT ARC''). DostΩpna jest te┐ konsola
  906.   SRM (Sekcja ``úadowanie MILO z konsoli SRM'').  DziΩki programowi do
  907.   zarz▒dzania pamiΩci▒ flash uruchamianemu z MILO, mo┐na zapisaµ jego
  908.   obraz w pamiΩci flash (kiedy MILO ju┐ dzia│a) (Sekcja ``U┐ywanie
  909.   programu zarz▒dzania pamiΩci▒ flash'').  System obs│uguje zmienne
  910.   ╢rodowiskowe MILO.
  911.  
  912.   P│yty EB164 posiadaj▒ kilka obraz≤w │aduj▒cych, kontrolowanych
  913.   zworkami. Dwuzworkowy bank nas interesuj▒cy to J1, znajduje siΩ on w
  914.   lewym, dolnym rogu p│yty (kiedy Alpha jest na g≤rze). MiΩdzy opcjami
  915.   │adowania (oraz MILO, je┐eli zosta│ zapisany w pamiΩci flash) mo┐esz
  916.   prze│▒czaµ siΩ u┐ywaj▒c kombinacji zworek i opcji inicjalizacyjnej,
  917.   zapisanej w NVRAMie zegara TOY.
  918.  
  919.   Kiedy zworka SP-11 banku J1 jest zwarta, │adowany bΩdzie obraz opisany
  920.   opcj▒ inicjalizacyjn▒, a je┐eli jest rozwarta, │adowany bΩdzie Monitor
  921.   P│yt Ewaluacyjnych.
  922.  
  923.   Wypalanie obrazu w pamiΩci flash przeprowadza siΩ dok│adnie tak, jak w
  924.   AlphaPC64 (Sekcja ``AlphaPC64'').
  925.   5.6.7.  PC164
  926.  
  927.  
  928.   PC164, jak wszystkie P│yty Ewaluacyjne Alpha Digitala, posiada Monitor
  929.   P│yt Ewaluacyjnych, jest to wiΩc pierwsza mo┐liwo╢µ │adowania MILO
  930.   (Sekcja ``úadowanie z monitora ewaluacyjnego''). Dosyµ czΩsto (choµ
  931.   nie zawsze) p│yty, kt≤re wyeluowa│y z PC164, tak┐e posiadaj▒ Monitor.
  932.   Zazwyczaj p│yty te posiadaj▒ firmware Windows NT ARC (Sekcja
  933.   ``úadowanie z Windows NT ARC''). Jest te┐ dostΩpna konsola SRM (Sekcja
  934.   ``úadowanie MILO z konsoli SRM''). Mo┐na r≤wnie┐ u┐yµ programu do
  935.   zarz▒dzania pamiΩci▒ flash, uruchamianego z MILO, a wiΩc kiedy
  936.   Miniloader dzia│a, mo┐e byµ zapisany w pamiΩci flash (Sekcja
  937.   ``u┐ywanie programu zarz▒dzaj▒cego pamiΩci▒ flash''). System obs│uguje
  938.   zmienne ╢rodowiskowe MILO.
  939.  
  940.   Systemy te posiadaj▒ kilka opcji │adowania w pamiΩci flash,
  941.   kontrolowanych przez zworki. G│≤wny blok zworek, J30, zawiera zworki
  942.   konfiguracji systemu, oraz zworkΩ CF6, kt≤ra, je┐eli w│▒czona,
  943.   uruchomi Monitor Ewaluacyjny. Standardowo zworka ta jest wy│▒czona.
  944.  
  945.   Wypalanie obrazu do pamiΩci flash za pomoc▒ Monitora P│yt
  946.   Ewaluacyjnych przeprowadza siΩ identycznie, jak w przypadku AlphaPC64
  947.   (Sekcja ``AlphaPC64'').
  948.  
  949.  
  950.   5.6.8.  XL266
  951.  
  952.  
  953.   XL266 jest jedn▒ z p│yt z rodziny system≤w znanych jako Avanti.
  954.   Posiada oddzieln▒ kartΩ zawieraj▒c▒ procesor i pamiΩµ cache, do│▒czan▒
  955.   do p│yty pod prawid│owym k▒tem. P│yta ta mo┐e zast▒piµ sw≤j
  956.   odpowiednik - p│ytΩ do Pentium.
  957.  
  958.   Niekt≤re z tych system≤w posiadaj▒ konsolΩ SRM, a inne, np. w│a╢nie
  959.   XL266 posiadaj▒ jedynie firmware Windows NT ARC (Sekcja ``úadowanie z
  960.   firmware'u Windows NT ARC'').
  961.  
  962.   Oto moja lista kompatybilnych system≤w:
  963.  
  964.  
  965.   ╖  AlphaStation 400 (Avanti),
  966.  
  967.   ╖  AlphaStation 250,
  968.  
  969.   ╖  AlphaStation 200 (Mustang),
  970.  
  971.   ╖  XL. DostΩpne s▒ dwa rodzaje, XL266 i XL233, jedyna r≤┐nica pomiΩdzy
  972.      nimi to szybko╢µ procesora i rozmiar cache'u.
  973.  
  974.   Uwaga: System kt≤rego u┐ywa│em do rozwoju MILO, to XL266 i dlatego
  975.   jest to jedyny system, kt≤rego dzia│anie mogΩ zagwarantowaµ. Jednak┐e
  976.   technicznie wszystkie powy┐sze systemy s▒ odpowiednikami, maj▒ te same
  977.   chipsety oraz mechanizmy obs│ugi przerwa±.
  978.  
  979.  
  980.   5.6.9.  Platform2000
  981.  
  982.  
  983.   Jest to system oparty na 233MHz 21066.
  984.  
  985.  
  986.   6.  Interfejs u┐ytkownika MILO
  987.  
  988.  
  989.   Kiedy poprawnie zainstalowa│e╢/za│adowa│e╢/uruchomi│e╢ MILO, zobaczysz
  990.   znak zachΩty MILO> (od MIniLOader, Mini│adowacz) wy╢wietlony na
  991.   ekranie. Jest to bardzo prosty intefejs u┐ytkownika, kt≤rego musisz
  992.   u┐yµ w celu uruchomienia obrazu j▒dra Linuxa.  Wpisanie ,,help'' jest
  993.   dobrym pomys│em, poniewa┐ wy╢wietla przydatny opis komend.
  994.  
  995.  
  996.   6.1.  Komenda ,,help''
  997.  
  998.  
  999.   Jest to chyba najbardziej po┐yteczna komenda MILO:
  1000.  
  1001.  
  1002.  
  1003.        MILO> help
  1004.        MILO command summary:
  1005.  
  1006.        ls [-t fs] [dev:[dir]]
  1007.                            - List files in directory on device
  1008.        boot [-t fs] [dev:file] [boot string]
  1009.                            - Boot Linux from the specified device and file
  1010.        run [-t fs] dev:file
  1011.                            - Run the standalone program dev:file
  1012.        show                - Display all known devices and file systems
  1013.        set VAR VALUE       - Set the variable VAR to the specified VALUE
  1014.        unset VAR           - Delete the specified variable
  1015.        reset               - Delete all variables
  1016.        print               - Display current variable settings
  1017.        help [var]          - Print this help text
  1018.  
  1019.        Devices are specified as: fd0, hda1, hda2, sda1...
  1020.        Use the '-t filesystem-name' option if you want to use
  1021.          anything but the default filesystem ('ext2').
  1022.        Use the 'show' command to show known devices and filesystems.
  1023.        Type 'help var' for a list of variables.
  1024.  
  1025.        ------------------------------------------------------------------------------------
  1026.  
  1027.        MILO> help
  1028.        Opis komend MILO:
  1029.  
  1030.        ls [-t fs] [urz▒dzenie:[katalog]]
  1031.                                       - Lista plik≤w w katalogu danego urz▒dzenia
  1032.        boot [-t fs] [urz▒dzenie:plik] [tekst │adowania]
  1033.                                       - Za│aduj Linuxa z pliku na danym urz▒dzeniu
  1034.        run [-t fs] [urz▒dzenie:plik]
  1035.                                       - Uruchom oddzielny program z podanej ╢cie┐ki
  1036.        show                           - Poka┐ wszystkie znane urz▒dzenia i systemy plik≤w
  1037.        set ZMIENNA WARTOSC            - Przypisuje zmiennej ZMIENNA wartosc WARTOSC
  1038.        unset ZMIENNA                  - Kasuje podan▒ zmienn▒
  1039.        reset                          - Skasuj wszystkie zmienne
  1040.        print                          - Poka┐ obecne ustawienia zmiennych
  1041.        help [var]                     - Wy╢wietl ten tekst pomocy
  1042.  
  1043.        Urz▒dzenia podaje siΩ jako: fd0, hda1, hda2, sda1...
  1044.        U┐yj opcji ,,-t nazwa-systemu-plik≤w'', je┐eli chcesz u┐ywaµ
  1045.          czego╢ innego ni┐ standardowy system plik≤w (,,ext2'').
  1046.        U┐yj komendy ,,show'', ┐eby wy╢wietliµ znane urz▒dzenia i systemy plik≤w.
  1047.        Wpisz ,,help var'', ┐eby uzyskaµ listΩ zmiennych.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.   Uwaga: komenda bootopt wystΩpuje tylko w systemie AlphaPC64 (i
  1053.   podobnych). Odwo│aj siΩ do dokumentacji p│yty, ┐eby dowiedzieµ siΩ, co
  1054.   ona znaczy.
  1055.  
  1056.  
  1057.   Urz▒dzenia. Dop≤ki nie u┐yjesz komendy, kt≤ra musi u┐yµ urz▒dzenia,
  1058.   nie bΩdzie mia│a miejsca jego inicjalizacja. Pierwsze show, ls, boot
  1059.   lub run, zawsze spowoduj▒ inicjalizacjΩ urz▒dze± w MILO.  Urz▒dzenia
  1060.   s▒ nazywane dok│adnie w ten sam spos≤b, co w Linuxie. A wiΩc, pierwszy
  1061.   dysk IDE bΩdzie nazywaµ siΩ ,,hda'', a pierwsza partycja ,,hda1''.
  1062.   U┐yj komendy ,,show'', ┐eby wy╢wietliµ dostΩpne urz▒dzenia.
  1063.  
  1064.   Systemy plik≤w. MILO obs│uguje trzy systemy plik≤w - MSDOS, EXT2 i
  1065.   ISO9660.  Je┐eli urz▒dzenie jest dostΩpne w systemie, mo┐na wykonaµ
  1066.   komendy ls, boot i run na obrazie zapisanym na tych systemach plik≤w.
  1067.   Standardowy system MILO to EXT2, dlatego bΩdziesz musia│ powiedzieµ
  1068.   MILO, ┐e obecny jest inny system plik≤w. Wszystkie komendy u┐ywaj▒ce
  1069.   nazw plik≤w pozwalaj▒ przekazaµ do nich typ systemu plik≤w, u┐ywaj▒c
  1070.   opcji -t [nazwa systemu plik≤w].  A wiΩc je┐eli chcesz wy╢wietliµ
  1071.   zawarto╢µ CD ROMu SCSI, mo┐esz napisaµ:
  1072.  
  1073.  
  1074.  
  1075.        MILO> -t iso9660 scd0:
  1076.  
  1077.  
  1078.  
  1079.  
  1080.   Zmienne. MILO posiada kilka ustawialnych zmiennych, u│atwiaj▒cych
  1081.   proces │adowanie. Je┐eli │adujesz MILO przez Windows NT ARC, MILO
  1082.   u┐ywa zmiennych ustawionych przez to firmware. W niekt≤rych systemach
  1083.   (np. AlphaPC64), MILO tworzy w│asn▒ listΩ zmiennych, kt≤re nie
  1084.   zmieniaj▒ siΩ przy ka┐dym │adowaniu. S▒ to:
  1085.  
  1086.  
  1087.  
  1088.        MILO> help var
  1089.        Variables that MILO cares about:
  1090.          MEMORY_SIZE      - System memory size in megabytes
  1091.          BOOT_DEV         - Specifies the default boot device
  1092.          BOOT_FILE        - Specifies the default boot file
  1093.          BOOT_STRING      - Specifies the boot string to pass to the kernel
  1094.          SCSIn_HOSTID     - Specifies the host id of the n-th SCSI controller.
  1095.          AUTOBOOT         - If set, MILO attempts to boot on powerup
  1096.                             and enters command loop only on failure.
  1097.          AUTOBOOT_TIMEOUT - Seconds to wait before auto-booting on powerup.
  1098.  
  1099.        ------------------------------------------------------------------------------------
  1100.  
  1101.        MILO> help var
  1102.        Zmienne, na kt≤re uwa┐a MILO:
  1103.          MEMORY_SIZE      - Rozmiar pamiΩci systemu w megabajtach
  1104.          BOOT_DEV         - Definiuje domy╢lne urz▒dzenie │adowania
  1105.          BOOT_FILE        - Definiuje domy╢lny plik │adowania
  1106.          BOOT_STRING      - Definiuje tekst przekazywany do j▒dra podczas startu
  1107.          SCSIn_HOSTID     - Definiuje identyfikator hosta n-tego kontrolera SCSI.
  1108.          AUTOBOOT         - Je┐eli jest ustawiona, MILO pr≤buje │adowaµ system po w│▒czeniu
  1109.                             zasilania i przechodzi do linii komend tylko w przypadku b│edu.
  1110.          AUTOBOOT_TIMEOUT - Ile sekund MILO ma czekaµ przed auto│adowaniem.
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.   6.2.  úadowanie Linuxa
  1117.  
  1118.  
  1119.   Komenda boot │aduje j▒dro Linuxa. Musi siΩ ono znajdowaµ na dysku w
  1120.   formacie EXT2 (SCSI, IDE lub na dyskietce), lub na kompakcie w
  1121.   formacie ISO9660.  Obraz mo┐e byµ spakowany gzipem, MILO rozpozna go
  1122.   wtedy po rozszerzeniu .gz.
  1123.   Zauwa┐, ┐e wersja MILO nie musi odpowiadaµ wersji j▒dra, kt≤re
  1124.   │adujesz.  Linuxa │aduje siΩ nastΩpuj▒c▒ komend▒:
  1125.  
  1126.  
  1127.  
  1128.        MILO> boot [-t system-plik≤w] urz▒dzenie:nazwa-pliku [[opcja-│adowania] [opcja-│adowania] ...]
  1129.  
  1130.  
  1131.  
  1132.  
  1133.   Gdzie urz▒dzenie jest nazw▒ pliku urz▒dzenia, kt≤rego chcesz u┐ywaµ, a
  1134.   nazwa-pliku jest nazw▒ obrazu j▒dra Linuxa. Wszystkie argumenty podane
  1135.   po nazwie pliku s▒ przekazywane bezpo╢rednio do j▒dra.
  1136.  
  1137.   Je┐eli instalujesz Red Hat'a, bΩdziesz musia│ podaµ urz▒dzenie / i nie
  1138.   tylko.  Powiniene╢ u┐yµ komendy
  1139.  
  1140.  
  1141.  
  1142.        MILO> boot fd0:vmlinux.gz root=/dev/fd0 load_ramdisk=1
  1143.  
  1144.  
  1145.  
  1146.  
  1147.   MILO bΩdzie automatycznie zawiera│ urz▒dzenia wkompilowane w tw≤j
  1148.   vmlinux.  Testowa│em sterowniki do stacji dysk≤w, IDE i kilka
  1149.   sterownik≤w SCSI (np. NCR 810).  Wszystkie dzia│aj▒ poprawnie. Wa┐ne
  1150.   jest te┐ poprawne ustawienie identyfikatora hosta SCSI. Domy╢lnie MILO
  1151.   zainicjalizuje go na najwy┐szej mo┐liwej warto╢ci (7), co powinno
  1152.   dzia│aµ poprawnie. Jednak┐e je┐eli chcesz, mo┐esz i tak ustawiµ
  1153.   identyfikator hosta n-tego kontrolera SCSI w systemie, ustawiaj▒c
  1154.   zmienn▒ ╢rodowiskow▒SCSIn_HOSTID na odpowiedni▒ warto╢µ. Na przyk│ad,
  1155.   ┐eby ustawiµ hostid pierwszego kontrolera na 7, powiniene╢ wpisaµ
  1156.   nastΩpuj▒ce polecenie w linii polece± MILO:
  1157.  
  1158.  
  1159.  
  1160.        setenv SCSI0_HOSTID 7
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.   6.3.  Resetowanie Linuxa
  1167.  
  1168.  
  1169.   Czasami bΩdziesz chcia│ prze│adowaµ dzia│aj▒cego Linuxa komend▒
  1170.   shutdown -r now.  W takim przypadku j▒dro Linuxa oddaje kontrolΩ MILO
  1171.   (przez odwo│anie CallPAL HALT).  Z tego powodu MILO zostawia
  1172.   skompresowan▒ kopiΩ samego siebie w pamiΩci i wykrywa ┐e system jest
  1173.   prze│adowywany, korzystaj▒c z informacji przetrzymywanych w HWRPB
  1174.   (Hardware Restart Parameter Block, Blok Parametr≤w Restartu
  1175.   Urz▒dzenia).  Zaczyna wtedy prze│adowanie, u┐ywaj▒c dok│adnie tej
  1176.   samej komendy, kt≤ra zosta│a u┐yta do │adowania j▒dra Linuxa ostatnim
  1177.   razem. MILO czeka przez 30 sekund przed ponownym za│adowaniem j▒dra,
  1178.   co pozwala przerwaµ ten proces i za│adowaµ inne j▒dro, w jakikolwiek
  1179.   spos≤b.
  1180.  
  1181.  
  1182.   6.4.  Komenda ,,bootopt''
  1183.  
  1184.  
  1185.   W systemach z pamiΩci▒ flash, takich jak AlphaPC64, EB164 i EB66+
  1186.   istnieje kilka opcji │adowania. S▒ one zmieniane komend▒ bootopt.
  1187.   Posiada ona jeden argument, numer dziesiΩtny, kt≤ry jest typem obrazu
  1188.   do za│adowania po w│▒czeniu zasilania/prze│adowaniu systemu.
  1189.   0 úadowanie Monitora P│yt Ewaluacyjnych,
  1190.   1 úadowanie firmware'u Windows NT ARC.
  1191.  
  1192.   W celu │adowania MILO z pamiΩci flash, potrzebna jest opcja
  1193.   inicjalizacyjna, znacz▒ca ,,za│aduj N-ty obraz z pamiΩci flash''.
  1194.   Jako argument, musisz podaµ 128 + N, wiΩc je┐eli MILO jest trzecim
  1195.   obrazem, u┐yjesz komendy
  1196.  
  1197.  
  1198.  
  1199.        MILO> bootopt 131
  1200.  
  1201.  
  1202.  
  1203.  
  1204.   Uwaga: B▒d╝ bardzo ostro┐ny z t▒ komend▒. Nigdy nie ustawiaj bootopt
  1205.   na 0 (Monitor P│yt Ewaluacyjnych), zamiast tego u┐yj zworek na p│ycie
  1206.   g│≤wnej.
  1207.  
  1208.  
  1209.   7.  U┐ywanie programu zarz▒dzaj▒cego pamiΩci▒ flash
  1210.  
  1211.  
  1212.   Komenda run jest u┐ywana do uruchamiania programu zarz▒dzaj▒cego
  1213.   pamiΩci▒ flash (flash management utility, dalej bΩdΩ nazywa│ go
  1214.   ,,fmu'' - przyp.  t│um.). Zanim zaczniesz, bΩdziesz potrzebowa│
  1215.   urz▒dzenia dostΩpnego MILO i zawieraj▒cego fmu. Mo┐e on byµ (tak jak
  1216.   vmlinux) spakowany gzipem. Fmu uruchamia siΩ nastΩpuj▒c▒ komend▒:
  1217.  
  1218.  
  1219.  
  1220.        MILO> fd0:fmu.gz
  1221.  
  1222.  
  1223.  
  1224.  
  1225.   Kiedy program zostanie za│adowany i zainicjalizowany, fmu poda trochΩ
  1226.   informacji o urz▒dzeniu flash, oraz wy╢wietli liniΩ polece±. Znowu,
  1227.   komenda help jest bardzo u┐yteczna.
  1228.  
  1229.  
  1230.  
  1231.        Linux MILO Flash Management Utility V1.0     Linux MILO Flash Management Utility V1.0
  1232.  
  1233.        Flash device is an Intel 28f008SA            Urz▒dzenie flash to Intel 28f008SA
  1234.          16 segments, each of 0x10000 (65536) bytes   16 segment≤w, ka┐dy po 0x10000 (65536) bajt≤w
  1235.        Scanning Flash blocks for usage              Wykrywam zajΩto╢µ blok≤w Flash
  1236.        Block 12 contains environment variables      Blok 12 zawiera zmienne ╢rodowiskowe
  1237.        FMU>                                         FMU>
  1238.  
  1239.  
  1240.  
  1241.  
  1242.   Uwaga: W systemach obs│uguj▒cych zmienne ╢rodowiskowe, gdzie istnieje
  1243.   wiΩcej ni┐ jeden blok flash (np. AlphaPC64), fmu bΩdzie szuka│ bloku
  1244.   na zmienne ╢rodowiskowe MILO. Je┐eli taki blok istnieje, fmu powie,
  1245.   gdzie siΩ on znajduje.  Je╢li nie, musisz u┐yµ komendy environment,
  1246.   ┐eby ustawiµ blok i go zainicjalizowaµ. W powy┐szym przyk│adzie, blok
  1247.   12 zawiera zmienne ╢rodowiskowe MILO.
  1248.  
  1249.  
  1250.   7.1.  Komenda ,,help''
  1251.  
  1252.  
  1253.  
  1254.  
  1255.   FMU> help
  1256.   FMU command summary:
  1257.  
  1258.   list                - List the contents of flash
  1259.   program             - Program an image into flash
  1260.   quit                - Quit
  1261.   environment         - Set which block should contain the environment variables
  1262.   bootopt num         - Select firmware type to use on next power up
  1263.   help                - Print this help text
  1264.   FMU>
  1265.  
  1266.   ------------------------------------------------------------------------------------
  1267.  
  1268.   FMU> help
  1269.   Opis komend FMU:
  1270.  
  1271.   list                - Wy╢wietl zawarto╢µ pamiΩci flash
  1272.   program             - Zapisz obraz w pamiΩci flash
  1273.   quit                - Zako±cz program
  1274.   environment         - Ustaw blok, kt≤ry powinien zawieraµ zmienne ╢rodowiskowe
  1275.   bootopt numer       - Wybierz typ firmware'u do u┐ycia przy nastΩpnym uruchomieniu
  1276.   help                - Wy╢wietl ten tekst pomocy
  1277.   FMU>
  1278.  
  1279.  
  1280.  
  1281.  
  1282.   Uwaga: Komendy environment i bootopt s▒ dostΩpne tylko w p│ytach
  1283.   EB66+, AlphaPC64, EB164 i PC164 (i ich klonach).
  1284.  
  1285.  
  1286.   7.2.  Komenda ,,list''
  1287.  
  1288.  
  1289.   Komenda ,,list'' pokazuje zawarto╢µ pamiΩci flash. Je┐eli istnieje
  1290.   wiΩcej ni┐ jeden blok, pokazana jest zawarto╢µ ka┐dego. W poni┐szym
  1291.   przyk│adzie mo┐esz zobaczyµ, ┐e Windows NT ARC u┐ywa blok 4-7 i blok
  1292.   15.
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.  
  1306.  
  1307.  
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.  
  1320.  
  1321.   FMU> list
  1322.   Flash block:   0:DBM  1:DBM  2:DBM  3:WNT  4:WNT  5:WNT  6:WNT  7:WNT  8:MILO
  1323.           9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
  1324.   Listing flash Images
  1325.     Flash image starting at block 0:
  1326.       Firmware Id:  0 (Alpha Evaluation Board Debug Monitor)
  1327.       Image size is 191248 bytes (3 blocks)
  1328.       Executing at 0x300000
  1329.     Flash image starting at block 3:
  1330.       Firmware Id:  1 (Windows NT ARC)
  1331.       Image size is 277664 bytes (5 blocks)
  1332.       Executing at 0x300000
  1333.     Flash image starting at block 8:
  1334.       Firmware Id:  7 (MILO/Linux)
  1335.       Image size is 217896 bytes (4 blocks)
  1336.       Executing at 0x200000
  1337.   FMU>
  1338.  
  1339.   ------------------------------------------------------------------------------------
  1340.  
  1341.   FMU> list
  1342.   Bloki Flash:   0:DBM  1:DBM  2:DBM  3:WNT  4:WNT  5:WNT  6:WNT  7:WNT  8:MILO
  1343.           9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
  1344.   Wy╢wietlam Obrazy Flash
  1345.     Obraz Flash (pocz▒tek - blok 0)
  1346.       Firmware Id:  0 (Alpha Evaluation Board Debug Monitor)
  1347.       Rozmiar obrazu: 191248 bajt≤w (3 bloki)
  1348.       Wykonuje siΩ na 0x300000
  1349.     Obraz Flash (pocz▒tek - blok 3)
  1350.       Firmware Id:  1 (Windows NT ARC)
  1351.       Rozmiar obrazu: 277664 bajt≤w (5 blok≤w)
  1352.       Wykonuje siΩ na 0x300000
  1353.     Obraz Flash (pocz▒tek - blok 8)
  1354.       Firmware Id:  7 (MILO/Linux)
  1355.       Rozmiar obrazu: 217896 bajt≤w (4 bloki)
  1356.       Wykonuje siΩ na 0x200000
  1357.   FMU>
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.   7.3.  Komenda ,,program''
  1364.  
  1365.  
  1366.   Fmu zawiera skompresowan▒ kopiΩ obrazu flash MILO. Komenda ,,program''
  1367.   pozwala zapisaµ ten obraz w pamiΩci flash. Komenda ta pozwoli ci
  1368.   wycofaµ siΩ, ale zanim j▒ uruchomisz, powiniene╢ u┐yµ komendy
  1369.   ,,list'', ┐eby zobaczyµ gdzie nagraµ MILO. Je┐eli MILO znajduje siΩ
  1370.   ju┐ w pamiΩci flash, fmu zapyta siΩ, czy go skasowaµ.
  1371.  
  1372.  
  1373.  
  1374.  
  1375.  
  1376.  
  1377.  
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.  
  1386.  
  1387.   FMU> program
  1388.   Image is:
  1389.       Firmware Id:  7 (MILO/Linux)
  1390.       Image size is 217896 bytes (4 blocks)
  1391.       Executing at 0x200000
  1392.   Found existing image at block 8
  1393.   Overwrite existing image? (N/y)? y
  1394.   Do you really want to do this (y/N)? y
  1395.   Deleting blocks ready to program: 8 9 10 11
  1396.   Programming image into flash
  1397.   Scanning Flash blocks for usage
  1398.   FMU>
  1399.  
  1400.   ------------------------------------------------------------------------------------
  1401.  
  1402.   FMU> program
  1403.   Obraz:
  1404.       Firmware Id:  7 (MILO/Linux)
  1405.       Rozmiar obrazu: 217896 bajt≤w (4 bloki)
  1406.       Wykonuje siΩ na 0x200000
  1407.   Znaleziono istniej▒cy obraz w bloku 8
  1408.   Nadpisaµ istniej▒cy obraz? (N/y)? y
  1409.   Czy napewno chcesz to zrobiµ? (y/N)? y
  1410.   Kasowanie blok≤w do programowania: 8 9 10 11
  1411.   Programowanie obrazu do pamiΩci flash
  1412.   Szukanie zajΩtych blok≤w Flash
  1413.   FMU>
  1414.  
  1415.  
  1416.  
  1417.  
  1418.   Poczekaj, a┐ proces zostanie zako±czony przed wy│▒czeniem systemu.
  1419.  
  1420.   Uwaga: Nie mogΩ wyraziµ dostatecznie mocno, jak musisz byµ ostro┐ny,
  1421.   ┐eby nie nadpisaµ istniej▒cego obrazu flash, kt≤ry mo┐e byµ ci
  1422.   potrzebny, lub nie zniszczyµ swojej p│yty g│≤wnej. Dobr▒ zasad▒ jest
  1423.   niekasowanie Monitora Ewaluacyjnego. (!!! - przyp. t│um.)
  1424.  
  1425.  
  1426.   7.4.  Komenda ,,environment''
  1427.  
  1428.  
  1429.   Wybiera blok flash maj▒cy zawieraµ zmienne ╢rodowiskowe MILO.
  1430.  
  1431.  
  1432.   7.5.  Komenda ,,bootopt''
  1433.  
  1434.  
  1435.   Jest to ta sama komenda, co istniej▒ca w MILO, zobacz sekcjΩ
  1436.   (``Komenda ,,bootopt'''').
  1437.  
  1438.  
  1439.   7.6.  Komenda ,,quit''
  1440.  
  1441.  
  1442.   Jest to raczej bez znaczenia. Jedyna droga powrotna do MILO (lub
  1443.   czegokolwiek innego), kiedy fmu dzia│a, to restart systemu.
  1444.  
  1445.  
  1446.   8.  Ograniczenia
  1447.  
  1448.  
  1449.   Niestety, ╢wiat nie jest doskona│y, jest wiΩc jak zawsze parΩ
  1450.   ogranicze±, o kt≤rych powiniene╢ wiedzieµ.
  1451.  
  1452.  
  1453.   MILO nie jest przeznaczony do │adowania system≤w operacyjnych innych
  1454.   ni┐ Linux, jednak┐e mo┐e │adowaµ obrazy │▒czone do dzia│ania w tym
  1455.   samym miejscu pamiΩci co Linux (czyli 0xFFFFFC0000310000). W ten
  1456.   spos≤b mo┐e dzia│aµ fmu.
  1457.  
  1458.   ¼r≤d│a kodu PAL za│▒czone w miniboot/palcode/co╢tam s▒ poprawne,
  1459.   jednak┐e s▒ problemy, kiedy zostaj▒ zbudowane przy u┐yciu najnowszego
  1460.   gas (assembler GNU - przyp. t│um.). Mo┐na kompilowaµ je, u┐ywaj▒c
  1461.   bardzo starego gas'a za│▒czonego w oprogramowanu do P│yt Ewaluacyjnych
  1462.   Alpha (i w ten spos≤b zosta│y zbudowane). Pr≤bujΩ nam≤wiµ kogo╢, ┐eby
  1463.   naprawi│ nowy gas.  Obecnie jednak, jako obej╢cie, umie╢ci│em pre-
  1464.   kompilowany kod PAL dla obs│ugiwanych p│yt, a David Mosberger-Tang
  1465.   umie╢ci│ naprawiony gas na swoim serwerze ftp.
  1466.  
  1467.  
  1468.   9.  Rozwi▒zywanie problem≤w
  1469.  
  1470.  
  1471.   Oto kilka czΩsto spotykanych problem≤w razem z rozwi▒zaniami.
  1472.  
  1473.   Czytanie dyskietek MS-DOS z Monitora P│yt Ewaluacyjnych.
  1474.  
  1475.   Niekt≤re starsze wersje Monitora P│yt Ewaluacyjnych (przed 2.0) mia│y
  1476.   problemy z odczytywaniem dyskietek w formacie DOS zapisanych pod
  1477.   Linuxem. Zazwyczaj Monitor mo┐e wczytaµ kilka pierwszych sektor≤w, ale
  1478.   po chwili wchodzi w niesko±czon▒ pΩtlΩ b│Ωd≤w o z│ych sektorach.
  1479.   Istnieje te┐ pewna niekompatybilno╢µ miΩdzy formatem DOS oczekiwanym
  1480.   przez Monitor Ewaluacyjny, a Linuxow▒ implementacj▒ DOSFS. »eby
  1481.   skr≤ciµ t▒ d│ug▒ historiΩ: je┐eli napotkasz ten problem, spr≤buj u┐yµ
  1482.   DOS'a do zapisania dyskietki. Na przyk│ad je┐eli nie │aduje siΩ plik
  1483.   MILO.cab, u┐yj komputera z DOSem - w│≤┐ dyskietkΩ i napisz:
  1484.  
  1485.  
  1486.  
  1487.        copy a:MILO.cab c:
  1488.        copy c:MILO.cab a:
  1489.        del c:MILO.cab
  1490.  
  1491.  
  1492.  
  1493.  
  1494.   Spr≤buj ponownie wystartowaµ MILO z tej dyskietki. Powinno to
  1495.   rozwi▒zaµ problem.
  1496.  
  1497.   MILO wy╢wietla d│ug▒ sekwencjΩ znak≤w ,,o>'' i nie przyjmuje polece±.
  1498.  
  1499.   Dzieje siΩ to zazwyczaj kiedy MILO zosta│ skompilowany z portem COM1
  1500.   jako drugorzΩdnym urz▒dzeniem konsoli. W takim przypadku, MILO kopiuje
  1501.   wyj╢cie na port COM1 i akceptuje wej╢cie r≤wnie┐ z tego portu. Jest to
  1502.   ╢wietne do wykrywania b│Ωd≤w, ale nie tak ╢wietne je┐eli masz
  1503.   pod│▒czone co╢ innego ni┐ terminal.  Je┐eli to siΩ dzieje, od│▒cz lub
  1504.   wy│▒cz to urz▒dzenie, do chwili uruchomienia j▒dra Linuxa. Kiedy Linux
  1505.   dzia│a, wszystko bΩdzie dzia│a│o tak jak powinno.
  1506.  
  1507.   MILO skar┐y siΩ na z│y numer magiczny obrazu j▒dra
  1508.  
  1509.   Starsze wersje MILO nie obs│ugiwa│y formatu binarnego ELF, nie mog│y
  1510.   wiΩc rozpoznaµ obrazu ELF. Je┐eli napotkasz ten problem, ╢ci▒gnij
  1511.   najnowsz▒ wersjΩ MILO.  Wszystkie wersje po 2.0.20 obs│uguj▒ ELF. Z
  1512.   drugiej strony, mo┐e to byµ wina zniszczonego obrazu. Powiniene╢ te┐
  1513.   pamiΩtaµ, ┐e MILO sam nie rozpoznaje jeszcze obraz≤w skompresowanych
  1514.   GZIP'em - musisz dodaµ rozszerzenie ,,.gz'' do nazwy pliku.
  1515.  
  1516.   MILO wy╢wietla ,,...turning on virtual addressing and jumping to the
  1517.   Linux Kernel'' i nic siΩ nie dzieje
  1518.  
  1519.   Oczywisty problem, to to, ┐e j▒dro jest ╝le skompilowane, albo
  1520.   skompilowane na inny system Alpha. Inny to kompilacja j▒dra na
  1521.   urz▒dzenie VGA, kiedy p│yta posiada TGA (Zlxp) (lub odwrotnie). Dobrze
  1522.   jest wbudowaµ w j▒dro wyj╢cie na COM1 i pod│▒czyµ terminal, lub
  1523.   spr≤bowaµ u┐yµ j▒dro z dystrybucji Linuxa, kt≤r▒ zainstalowa│e╢.
  1524.  
  1525.   MILO nie rozpoznaje dysku SCSI
  1526.  
  1527.   Standardowe obrazy MILO posiadaj▒ wszystkie stabilne (dla Alphy)
  1528.   sterowniki urz▒dze± (na razie s▒ to NCR 810, QLOGIC ISP, Buslogic i
  1529.   Adaptec 2940/3940) (uwaga - jest to stare HOWTO, a wiΩc du┐o siΩ
  1530.   zmieni│o - przyp. t│um.). Je┐eli twoja karta nie jest do│▒czona, mo┐e
  1531.   to znaczyµ, ┐e sterownik dla Alphy nie jest jeszcze stabilny.  Spr≤buj
  1532.   u┐yµ najnowszych obraz≤w MILO. Mo┐esz dowiedzieµ siΩ, jakie urz▒dzenia
  1533.   SCSI zosta│y wkompilowane w obraz MILO, u┐ywaj▒c komendy ,,show''.
  1534.  
  1535.  
  1536.   10.  PodziΩkowania
  1537.  
  1538.  
  1539.   Chcia│bym podziΩkowaµ:
  1540.  
  1541.  
  1542.   ╖  Eric'owi Rasmussen'owi i Eillen Samberg - autorom PALcode,
  1543.  
  1544.   ╖  Jim'owi Paradis'owi za sterownik klawiatury i oryginalny interfejs
  1545.      MILO,
  1546.  
  1547.   ╖  Jay'owi Estabrook'owi za jego pomoc i poprawki,
  1548.  
  1549.   ╖  David'owi Mosberger-Tang'owi za darmowy kod emulacji BIOS'u i jego
  1550.      pomoc,
  1551.  
  1552.   ╖  i jako ostatniemu (ale nie najmniej wa┐nemu) Linus'owi Torvalds'owi
  1553.      za kod zegara i j▒dro Linuxa.
  1554.  
  1555.   Jest jeszcze kilka rzeczy, kt≤re powinny byµ zrobione, wiΩc je┐eli
  1556.   chcesz co╢ dodaµ, daj mi znaµ (david.rusling@reo.mts.dec.com), ┐eby╢my
  1557.   nie duplikowali swoich wysi│k≤w.
  1558.  
  1559.   Na ko±cu, du┐e ,,dziΩkujΩ'' dla Digitala, za produkowanie tak
  1560.   ╢wietnego procesora (i p│acenie mi za to).
  1561.  
  1562.  
  1563.   11.  Od t│umacza
  1564.  
  1565.  
  1566.   Je┐eli znajdziesz jakie╢ b│Ωdy, daj mi znaµ.
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.  
  1573.  
  1574.  
  1575.  
  1576.  
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.